// 兑换码下拉按钮
$(".discount-down").on({
    mouseover: function () {
        $(this).css("color", "#ff3300");
    },
    mouseleave: function () {
        $(this).css("color", "inherit");
    },
    click: function () {
        $(".code-inputBox").toggle();
    }
})

// 购物车
$(function () {
    // 点击全选按钮
    $(".checkAll").change(function () {
        // 关联的单个复选框全部选中
        $(".checkno,.checkAll").prop("checked", $(this).prop("checked"));
        // 调用总价方法：获取购物车商品的总件数及总金额
        getSum();
        // 如果全选按钮被选中
        if ($(this).prop("checked")) {
            // 则此类添加一个class
            $(".cart-item").addClass("cart-checkBg");
        } else {
            // 则此类移除一个class
            $(".cart-item").removeClass("cart-checkBg");
        }
    })

    $(".checkno").change(function () {
        // 如果单个复选框被全部选中，则“全选复选框”选中
        if ($(".checkno:checked").length === $(".checkno").length) {
            $(".checkAll").prop("checked", true);
        } else {
            $(".checkAll").prop("checked", false);
        }
        getSum();
        // 选中更改背景颜色
        if ($(this).prop("checked")) {
            $(this).parents(".cart-item").addClass("cart-checkBg");
        } else {
            $(this).parents(".cart-item").removeClass("cart-checkBg");
        }
    })

    // 商品数量增加
    $(".increment").click(function () {
        // 获取当前兄弟文本框的值
        var n = $(this).siblings(".numtxt").val();
        // 点击增加
        n++;
        // 更新文本框的值
        $(this).siblings(".numtxt").val(n);
        // 获取单价里面的内容
        var p = $(this).parents(".info-num").siblings(".info-fare").children(".movie-fare").text();
        // 计算的价格保留两位小数
        var price = (p * n).toFixed(2);
        // 更新商品价格
        $(this).parents(".movie-sale-left").siblings(".movie-sale-right").children(".movie-price").children("em").text(price);
        getSum();
    })

    // 商品数量减少
    $(".decrement").click(function () {
        // 获取当前兄弟文本框的值
        var n = $(this).siblings(".numtxt").val();
        // 点击减少
        n--;
        if (n == 0) {
            return false;
        }
        // 更新文本框的值
        $(this).siblings(".numtxt").val(n);
        // 获取单价里面的内容
        var p = $(this).parents(".info-num").siblings(".info-fare").children(".movie-fare").text();
        // 计算的价格保留两位小数
        var price = (p * n).toFixed(2);
        // 更新商品价格
        $(this).parents(".movie-sale-left").siblings(".movie-sale-right").children(".movie-price").children("em").text(price);
        getSum();
    })

    // 文本框输入数量
    $(".numtxt").change(function () {
        // 得到文本框的值，乘以当前商品的单价
        var n = $(this).val();
        if (n <= 0) {
            n = 1;
        }
        $(this).val(n);
        // 获取当前商品的单价
        var p = $(this).parents(".info-num").siblings(".info-fare").children(".movie-fare").text();
        var price = (p * n).toFixed(2);
        // 更新商品价格
        $(this).parents(".movie-sale-left").siblings(".movie-sale-right").children(".movie-price").children("em").text(price);
        getSum();
    })

    // 移除商品
    $(".clearone").click(function () {  //删除单项
        $(this).parents(".cart-item").remove();
        getSum();
        getitemNum();
    })
    $(".clearAll").click(function () {  //清空购物车
        $(".cart-item").remove();
        getSum();
        getitemNum();
    })

    // 计算商品数量
    function getitemNum() {
        var num = $(".cart-item").length;
        if (num <= 0) {
            // 无商品时显示（您还没有选购影票）
            $(".noitem-cart").show();
        } else {
            $(".noitem-cart").hide();
        }
        $(".cart-title").children("em").text(num);
    }
    getitemNum();

    // 计算总金额
    function getSum() {
        // 计算小计
        var money = 0;
        // 获取所有被选中的商品总金额，并相加
        var item = $(".checkno:checked").parents(".cart-item");
        item.find(".movie-price > em").each(function (i, ele) {
            money += parseFloat($(ele).text());
        });
        // 更新小计
        $(".subtotal em").text(money.toFixed(2));
        // 更新折扣
        var discount = (money * 0.2).toFixed(2);
        $(".discount em").text(discount);
        // 更新总价
        $(".price em").text((money - $(".discount em").text()).toFixed(2));
        if ($(".price em").text() < 0) {
            // 如果总价小于0，则设置为0
            $(".price em").text(0);
        }
    }
    getSum()
})